package edu.towson.cosc.cosc455.mdapice.compiler;

import java.util.ArrayList;

//for defining all constants

public class LexicalTokens {
        final static String DOC_BEGIN = "#HAI";
        final static String DOC_END = "#KTHXBYE";
        final static String HEAD_BEGIN = "#MAEK HEAD";
        final static String COMMENT_BEGIN = "#OBTW";
        final static String TITLE_BEGIN = "#GIMMEH TITLE";
        final static String PARA_BEGIN = "#MAEK PARAGRAF";
        final static String BOLD_BEGIN = "#GIMMEH BOLD";
        final static String ITAL_BEGIN = "#GIMMEH ITALICS";
        final static String LIST_BEGIN = "#MAEK LIST";
        final static String ITEM_BEGIN = "#GIMMEH ITEM";
        final static String NEWLINE = "#GIMMEH NEWLINE";
        final static String SOUND_BEGIN = "#GIMMEH SOUNDZ";
        final static String VID_BEGIN = "#GIMMEH VIDZ";
        final static String VAR_BEGIN = "#I HAS A";
        final static String ITZ = "#ITZ";
        final static String VISIBLE = "#VISIBLE";
        final static String OIC = "#OIC";
        final static String MKAY = "#MKAY";
        final static String TLDR = "#TLDR";
        
        final static ArrayList<String> innertextList = new ArrayList<String>()
        		{{
        			add(VISIBLE);
        			add(NEWLINE);
        			add(SOUND_BEGIN);
        			add(VID_BEGIN);
        		}};
        
        final static ArrayList<String> BEGINTAGS = new ArrayList<String>()
        		{{ 
        			add(DOC_BEGIN);
        			add(HEAD_BEGIN);
        			add(COMMENT_BEGIN);
        			add(TITLE_BEGIN);
        			add(PARA_BEGIN);
        			add(BOLD_BEGIN);
        			add(ITAL_BEGIN);
        			add(LIST_BEGIN);
        			add(ITEM_BEGIN);
        			add(SOUND_BEGIN);
        			add(VID_BEGIN);
        		}};
        
       	final static ArrayList<String> ENDTAGS = new ArrayList<String>()
               	{{ 
               		add(DOC_END);
               		add(OIC);
               		add(TLDR);
               		add(MKAY);
               	}};
               	
        final static ArrayList<String> ONEWTAGS = new ArrayList<String>()
        		{{
        			add(DOC_BEGIN);
        			add(COMMENT_BEGIN);
        			add(VISIBLE);
        			add(DOC_END);
        			add(TLDR);
        			add(OIC);
        			add(MKAY);
        			add(ITZ);
        		}};
        
        final static ArrayList<String> TWOWTAGS = new ArrayList<String>()
        		{{
        			add("#MAEK");
        			add("#GIMMEH");
        		}};
        
        final static ArrayList<String> THREEWTAGS = new ArrayList<String>()
        		{{
        			add("#I");
        		}};
        
}
